package dbconnection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

/**
 * Created by Administrator on 2016/12/19.
 */
public class ConnectionFactory {

    private static Properties prop;
    private static final String CONFIGNAME = "/db.properties";
    private static List<Connection> conns;
    private Connection conn;

    public ConnectionFactory() throws Exception{
        conns = new ArrayList<Connection>();
        prop = new Properties();
        //加载配置文件

        prop.load(this.getClass().getResourceAsStream(CONFIGNAME));
        //获取数据库驱动

        Class.forName(prop.getProperty("DRIVER_CLASS"));
        //创建十个数据库连接并放入List集合(conns)，
        //list集合(conns)相当于一个有十个数据库连接的数据库连接池

//        for (int i = 0; i < 10; i++) {
            conn = DriverManager.getConnection(
                    prop.getProperty("CONNECTION_URL"),
                    prop.getProperty("CONNECTION_USERNAME"),
                    prop.getProperty("CONNECTION_PASSWORD"));
//            conns.add(conn);
//        }
    }
//从List集合(conns)中获取数据库连接

    public Connection getConnection(){
        return conn;
    }
    //已用完的数据库连接从新添加到List集合（conns）中
//    public void close(Connection conn){
//        if(conn!=null){
//            conns.add(conn);
//        }
//    }
}
